home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / front.lha / front / m2c / SysError.c < prev    next >
C/C++ Source or Header  |  1992-08-18  |  1KB  |  75 lines

  1. #include "SYSTEM_.h"
  2.  
  3. #ifndef DEFINITION_Errors
  4. #include "Errors.h"
  5. #endif
  6.  
  7. #ifndef DEFINITION_System
  8. #include "System.h"
  9. #endif
  10.  
  11. #ifndef DEFINITION_Positions
  12. #include "Positions.h"
  13. #endif
  14.  
  15. #ifndef DEFINITION_SysError
  16. #include "SysError.h"
  17. #endif
  18.  
  19.  
  20.  
  21.  
  22. BOOLEAN SysError_StatIsBad
  23. # ifdef __STDC__
  24. (INTEGER N)
  25. # else
  26. (N)
  27. INTEGER N;
  28. # endif
  29. {
  30.   return N < 0;
  31. }
  32.  
  33. void SysError_SysErrorMessageI
  34. # ifdef __STDC__
  35. (INTEGER N, CARDINAL ErrCl, CARDINAL InfCl, ADDRESS Info)
  36. # else
  37. (N, ErrCl, InfCl, Info)
  38. INTEGER N;
  39. CARDINAL ErrCl, InfCl;
  40. ADDRESS Info;
  41. # endif
  42. {
  43.   if (SysError_StatIsBad(N)) {
  44.     Errors_ErrorMessageI((LONGCARD)(ErrNum() + Errors_SysOffset), ErrCl, Positions_NoPosition, InfCl, Info);
  45.   }
  46. }
  47.  
  48. void SysError_SysErrorMessage
  49. # ifdef __STDC__
  50. (INTEGER N, CARDINAL ErrCl)
  51. # else
  52. (N, ErrCl)
  53. INTEGER N;
  54. CARDINAL ErrCl;
  55. # endif
  56. {
  57.   if (SysError_StatIsBad(N)) {
  58.     Errors_ErrorMessage((LONGCARD)(ErrNum() + Errors_SysOffset), ErrCl, Positions_NoPosition);
  59.   }
  60. }
  61.  
  62. void BEGIN_SysError()
  63. {
  64.   static BOOLEAN has_been_called = FALSE;
  65.  
  66.   if (!has_been_called) {
  67.     has_been_called = TRUE;
  68.  
  69.     BEGIN_Errors();
  70.     BEGIN_System();
  71.     BEGIN_Positions();
  72.  
  73.   }
  74. }
  75.